package Test32;

import java.util.Arrays;

//泛型类
/*
当我在编写一个类的时候，如果不确定类型，那么这个类就可以定义为泛型类
 */
public class Test10 {
    public static void main(String[] args) {

        /*MyArrayList<String> list = new MyArrayList<>();

        list.add("aaa");
        list.add("bbb");
        list.add("ccc");

        System.out.println(list);*/

        MyArrayList10<Integer> list2 = new MyArrayList10<>();
        list2.add(123);
        list2.add(456);
        list2.add(789);

        Integer i = list2.get(0);
        System.out.println(i);

        System.out.println(list2);
    }
}

//泛型类
class MyArrayList10<E> {

    Object[] obj = new Object[10];
    int size;

    public boolean add(E e) {
        obj[size] = e;
        size++;
        return true;
    }

    public E get(int index) {
        return (E) obj[index];
    }

    @Override
    public String toString() {
        return Arrays.toString(obj);
    }
}
